package filter;

import model.User;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebFilter(filterName = "AdminFilter", urlPatterns = "/admin/*")
public class AdminFilter implements Filter {
   public void destroy() {
   }

   public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
      HttpServletRequest request = (HttpServletRequest) req;
      HttpServletResponse requestp = (HttpServletResponse) resp;
      User u = (User) request.getSession().getAttribute("user");
      if (u == null || u.isIsadmin() == false) {
         requestp.sendRedirect("../index.jsp");
      } else {
         // pass the request along the filter chain
         chain.doFilter(req, resp);
      }
   }

   public void init(FilterConfig config) throws ServletException {

   }

}
